//package xyz.sekai52799.temp;
//
//import xyz.sekai52799.utils.GachaDetail;
//
//import java.io.*;
//import java.text.ParseException;
//import java.text.SimpleDateFormat;
//import java.util.*;
//
//// 这是一个之前用来转换格式的类，不用管它，这里只是做一个存档而已
//public class Test {
//    public static void main(String[] args) throws IOException, ParseException {
//
//        FileReader file = new FileReader("C:\\Users\\SeKai\\Desktop\\非小酋崩铁抽卡记录.txt");
//        BufferedReader bufferedReader = new BufferedReader(file);
//
//        // 创建数据结构
//        List<List> data = new ArrayList<List>();
//        List<GachaDetail> item_1 = new ArrayList();
//        List<GachaDetail> item_2 = new ArrayList();
//        List<GachaDetail> item_11 = new ArrayList();
//        List<GachaDetail> item_12 = new ArrayList();
//
////        List<GachaDetail> list = new ArrayList();
//
//        // 创建日期处理工具
//        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
////        Date parse = simpleDateFormat.parse("2024-02-08 14:28:23");
//
//
//        Set<Integer> set = new HashSet<Integer>();
//
//        // 读取数据，并进行操作
//        for (String s = bufferedReader.readLine(); s != null; s = bufferedReader.readLine()){
//            String[] s1 = s.split("_");
//            GachaDetail temp = new GachaDetail();
//            // 装填获得的数据
//            temp.setUid(s1[6]);
//            temp.setItemId(Integer.parseInt(s1[4]));
//            temp.setGachaType(Integer.parseInt(s1[0]));
//            temp.setGachaId(Integer.parseInt(s1[7]));
//            temp.setRarity(Integer.parseInt(s1[3]));
//            temp.setTimestamp(simpleDateFormat.parse(s1[5]).getTime());
//            // 装填固定的数据
//            temp.setManual(false);
//            temp.setResult(0);
//            temp.setAnchorItemId("0");
//            // 分开放进List,方便后续操作
//            switch (Integer.parseInt(s1[0])) {
//                case 1 -> item_1.add(temp);
//                case 2 -> item_2.add(temp);
//                case 11 -> item_11.add(temp);
//                case 12 -> item_12.add(temp);
//            }
////            list.add(temp);
//        }
//
////        List<GachaDetail> handleGachaList = handleGachaList(list);
//
//        FileWriter fileWriter = new FileWriter("C:\\Users\\SeKai\\Desktop\\sql.txt");
//        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
//
//        List<GachaDetail> list1 = handleGachaList(item_1);
//        List<GachaDetail> list2 = handleGachaList(item_2);
//        List<GachaDetail> list11 = handleGachaList(item_11);
//        List<GachaDetail> list12 = handleGachaList(item_12);
//
//        for (GachaDetail gachaDetail : list12){
//            String sql = "("
//                    +gachaDetail.getGachaId()+","
//                    +gachaDetail.getGachaType()+","
//                    +gachaDetail.getItemId()+","
//                    +gachaDetail.getPity4()+","
//                    +gachaDetail.getPity5()+","
//                    +gachaDetail.getPullNo()+","
//                    +gachaDetail.getRarity()+","
//                    +gachaDetail.getTimestamp()+",'"
//                    +gachaDetail.getUid()+"'"
//            +"),";
//            bufferedWriter.write(sql);
//        }
//
//
//
//
////        String s = JSON.toJSONString(list);
////
////        FileWriter fileWriter = new FileWriter("C:\\Users\\SeKai\\Desktop\\test.json");
////        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
////        bufferedWriter.write(s);
//        bufferedWriter.close();
//        fileWriter.close();
//
//
//        // 组装数据
////        data.add(item_1);
////        data.add(item_2);
////        data.add(item_11);
////        data.add(item_12);
//
//    }
//
//    // 专门处理已经分类的数据
//    public static List handleGachaList(List<GachaDetail> list){
//        int pullNo = 1;
//        int pity4 = 1;
//        int pity5 = 1;
//        int sort = 999999999;
//        List<GachaDetail> result = new ArrayList<GachaDetail>();
//
//        for (GachaDetail temp : list){
//            temp.setSort(sort);
//            sort = sort - 1;
//
//            temp.setPullNo(pullNo);
//            pullNo = pullNo + 1;
//
//            if (temp.getRarity() == 4){
//                temp.setPity4(pity4);
//                temp.setPity5(pity5);
//                pity4 = 1;
//                pity5 = pity5 + 1;
//            }
//            if (temp.getRarity() == 5){
//                temp.setPity4(pity4);
//                temp.setPity5(pity5);
//                pity4 = pity4 + 1;
//                pity5 = 1;
//            }
//            if (temp.getRarity() == 3){
//                temp.setPity4(pity4);
//                temp.setPity5(pity5);
//                pity4 = pity4 + 1;
//                pity5 = pity5 + 1;
//            }
//            result.add(temp);
//        }
//
//        result.sort(new Comparator<GachaDetail>() {
//            @Override
//            public int compare(GachaDetail o1, GachaDetail o2) {
//                return o1.getSort() - o2.getSort();
//            }
//        });
//        return result;
//    }
//
//}
